// mock的二次封装axios

// 首先导入axios
import axios from 'axios'
// 导入进度条第三方库及其样式
import nProgress from 'nprogress';
import 'nprogress/nprogress.css'
const mockAjax = axios.create({
    // baseURL: 'http://gmall-h5-api.atguigu.cn',
    // baseURL: "/api",
    // baseURL: 'http://sph-h5-api.atguigu.cn',
    baseURL: '/mock',
    // 设置超时
    timeout: 1000
});

// 请求拦截
mockAjax.interceptors.request.use(config => {
    // 发请求时开启进度条
    nProgress.start();
    return config
}, err => {
    return Promise.reject(err)
})

// 响应拦截
mockAjax.interceptors.response.use(res => {
    // 关闭进度条
    nProgress.done();

    return res.data
}, err => {
    // 关闭进度条
    nProgress.done();
    return Promise.reject(err)
})

export default mockAjax;




